package com.slipper.groovy.util;

public class CacheUtil {
    private static final String PREFIX = "GROOVY_CACHE_";

    /**
     * 设置缓存
     * @param key 缓存key
     * @param value 缓存值
     */
    public static void set(String key, String value) {
        com.slipper.core.cache.CacheUtil.set(PREFIX + key, value);
    }

    /**
     * 设置缓存
     * @param key 缓存key
     * @param value 缓存值
     * @param expire 超时时间，单位：秒
     */
    public static void set(String key, String value, int expire) {
        com.slipper.core.cache.CacheUtil.set(PREFIX + key, value, expire);
    }

    /**
     * 根据缓存key获取缓存值
     * @param key 缓存key
     * @return 缓存值
     */
    public static String get(String key) {
        return com.slipper.core.cache.CacheUtil.get(PREFIX + key);
    }

    /**
     * 判断是否包含有key
     * @param key 缓存key
     * @return true/false
     */
    public static boolean hasKey(String key) {
        return com.slipper.core.cache.CacheUtil.hasKey(PREFIX + key);
    }

    /**
     * 清空缓存
     */
    public static void clearCache() {
        com.slipper.core.cache.CacheUtil.clearAll();
    }
}
